/*
 * DPosition.java
 * 
 * Author: Malcolm Date: 30.05.2008
 * 
 * 
 */

package ocumed.domaene.behandlung;

import java.util.Date;

import ocumed.teams.IBehandlung;
import ocumed.teams.ILeistung;
import ocumed.teams.IPosition;

public class DPosition implements IPosition {

	private int positionid;
	private String positiontext;
	private IBehandlung behandlung;
	private ILeistung leistung;
    private double positionSehtestL;
    private double positionSehtestR;
    private double positionFehlL;
    private double positionFehlR;
    private Boolean positionBestimmtSchatten;
    private Boolean positionBestimmtFraktrometer;
    private Boolean positionBestimmtPhoropter;
    private char positionTyp;
    private Date positionDatum;


	/**
	 * Constructor with no references.
	 * 
	 * @param positionid
	 * @param positiontext
	 */
	public DPosition(int positionid, String positiontext) {
		this.positionid = positionid;
		this.positiontext = positiontext;
		this.positionDatum = new Date();
	}

	
	public DPosition(int positionid, String positiontext,
			IBehandlung behandlung, ILeistung leistung,
			double behandlungSehtestL, double behandlungSehtestR,
			double behandlungFehlL, double behandlungFehlR,
			Boolean positionBestimmtSchatten,
			Boolean positionBestimmtFraktrometer,
			Boolean positionBestimmtPhoropter, char positionTyp) {
		super();
		this.positionid = positionid;
		this.positiontext = positiontext;
		this.behandlung = behandlung;
		this.leistung = leistung;
		this.positionSehtestL = behandlungSehtestL;
		this.positionSehtestR = behandlungSehtestR;
		this.positionFehlL = behandlungFehlL;
		this.positionFehlR = behandlungFehlR;
		this.positionBestimmtSchatten = positionBestimmtSchatten;
		this.positionBestimmtFraktrometer = positionBestimmtFraktrometer;
		this.positionBestimmtPhoropter = positionBestimmtPhoropter;
		this.positionTyp = positionTyp;
		this.positionDatum = new Date();
	}


	public DPosition(DBehandlung behandlung) {
		this.behandlung = behandlung;
		this.positionDatum = new Date();
	}


	public int getPositionid() {
		return positionid;
	}


	public void setPositionid(int positionid) {
		this.positionid = positionid;
	}


	public String getPositiontext() {
		return positiontext;
	}


	public void setPositiontext(String posisiontext) {
		this.positiontext = posisiontext;
	}


	public IBehandlung getiBehandlung() {
		return behandlung;
	}


	public void setiBehandlung(IBehandlung behandlung) {
		this.behandlung = behandlung;
	}


	public ILeistung getiLeistung() {
		return leistung;
	}


	public void setiLeistung(ILeistung leistung) {
		this.leistung = leistung;
	}


	public IBehandlung getBehandlung() {
		return behandlung;
	}


	public void setBehandlung(IBehandlung behandlung) {
		this.behandlung = behandlung;
	}


	public ILeistung getLeistung() {
		return leistung;
	}


	public void setLeistung(ILeistung leistung) {
		this.leistung = leistung;
	}


	public Double getPositionSehtestL() {
		return positionSehtestL;
	}


	public void setPositionSehtestL(Double positionSehtestL) {
		this.positionSehtestL = positionSehtestL;
	}


	public Double getPositionSehtestR() {
		return positionSehtestR;
	}


	public void setPositionSehtestR(Double positionSehtestR) {
		this.positionSehtestR = positionSehtestR;
	}


	public Double getPositionFehlL() {
		return positionFehlL;
	}


	public void setPositionFehlL(Double positionFehlL) {
		this.positionFehlL = positionFehlL;
	}


	public Double getPositionFehlR() {
		return positionFehlR;
	}


	public void setPositionFehlR(Double positionFehlR) {
		this.positionFehlR = positionFehlR;
	}


	public Boolean getPositionBestimmtSchatten() {
		
		if (positionBestimmtSchatten != null) {
			return positionBestimmtSchatten;
		}

		return false;
	}


	public void setPositionBestimmtSchatten(Boolean positionBestimmtSchatten) {
		this.positionBestimmtSchatten = positionBestimmtSchatten;
	}


	public Boolean getPositionBestimmtFraktrometer() {
		
		if (positionBestimmtFraktrometer != null) {
			return positionBestimmtFraktrometer;
		}

		return false;
	}


	public void setPositionBestimmtFraktrometer(Boolean positionBestimmtFraktrometer) {
		this.positionBestimmtFraktrometer = positionBestimmtFraktrometer;
	}


	public Boolean getPositionBestimmtPhoropter() {
		
		if (positionBestimmtPhoropter != null) {
			return positionBestimmtPhoropter;
		}

		return false;
	}


	public void setPositionBestimmtPhoropter(Boolean positionBestimmtPhoropter) {
		this.positionBestimmtPhoropter = positionBestimmtPhoropter;
	}


	@Override
	public char getPositionTyp() {
		return positionTyp;
	}


	@Override
	public void setPositionTyp(char typ) {
		positionTyp = typ;
	}


	@Override
	public Date getPositionDatum() {
		return positionDatum;
	}


	@Override
	public void setPositionDatum(Date datum) {
		positionDatum = datum;
	}


}
